/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function marcaSeleccion(ordena){

    switch(ordena){
        case "idUnidad":
            $("idUnidad").style.color="Red";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idPaciente":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="Red";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idCurp":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="Red";
            $("idTipMuestra").style.color="#666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idTipMuestra":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="Red";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfToma":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="Red";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfolio":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="Red";
            $("idfolioLab").style.color="#666666";
            break;
        case "idfolioLab":
            $("idUnidad").style.color="#666666";
            $("idPaciente").style.color="#666666";
            $("idCurp").style.color="#666666";
            $("idTipMuestra").style.color="666666";
            $("idfToma").style.color="#666666";
            $("idfolio").style.color="#666666";
            $("idfolioLab").style.color="Red";
            break;
    }
}
function ordenaTablaLab(id,pagina,div){
        var estados=$("Estados").getValue()

    new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {estado:estados,ordena:id},
                serialize:true,
		evalScripts:true
	}
          );


}
function guarda_laboratorio(pagina,div)
{
	$(div).style.display = "block";

	if($F("nAceptado").length == 0)
        {
		alert('Indique si acepta o no la muestra');
		//$("nAceptado").focus();
		return false;
	}

	if($F("nAceptado") == 1)
        {

                    if($("nRol").value==1 || $("nRol").value==2)
                    {                        
                         var res=comparaFecha($("fMuestra").getValue(),$("fRecepcion").getValue(),1);
                         if(res==0)
                           {
                             $("fRecepcion").focus();
                             return false;
                           }

                    }
                    else if($("nRol").value==1 ||$("nRol").value==3)
                    {
			if($F("nEstudio").length==0)
				{
					alert('Indique tipo de Estudio');
					$("nEstudio").focus();
					return false;
				}
                        if($F("nFolio_Lab").length==0)
                        {
                            alert('Indique el numero de Folio');
			     $("nFolio_Lab").focus();
			     return false;
                        }
                        $("nRechazo").value="";

                    }else if($("nRol").value==4 ||$("nRol").value==5 || $("nRol").value==1 ){

  
                            if($("nTecnicaLab").getValue()==0)
                                    {
                                            alert('Indique la Tecnica');
                                            $("nTecnicaLab").focus();
                                            return false;
                                    }
                        
			if($("nResultadoLab").getValue()==0)
				{
					alert('Indique el Resultado');
					$("nResultadoLab").focus();
					return false;
				}else{
                                    if($("nTecnicaLab").getValue()==7){
                                        var limpia=$("nResultadoLab").getValue();
                                        var nResultadoLab="";
                                        var i=1;
                                        $(limpia).each(function(resul){
                                            nResultadoLab=nResultadoLab+resul;
                                            if(i<limpia.length){
                                                nResultadoLab=nResultadoLab+"|";
                                                i++;
                                                
                                            }
                                        })
                                }else{
                                    nResultadoLab=$("nResultadoLab").getValue();
                                }
                              }
                           
                         if($("fTermino").value.length!="")
                                {
                                    var res1=comparaFecha($("fRecepcion").getValue(),$("fTermino").getValue(),2);
                                    if(res1==0)
                                     {
                                        $("fTermino").focus();
                                        return false;
                                     }
                                }
                    }
                    $("nRechazo").value="";
		}else if($F("nAceptado") == 2){

			if($F("nRechazo").length==0)
                        {
				alert('Indique el motivo de rechazo');
				$("nRechazo").focus();
				return false;
                        }

                        if($("nRol").value==3)
                        {
                            if($F("nFolio_Lab").length==0)
                            {
                                alert('Indique el numero de Folio');
                                 $("nFolio_Lab").focus();
                                 return false;
                            }
                     $("nEstudio").value="";
                    }
        }

	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";

	new Ajax.Updater(div, pagina,
	{
		method: 'post',
                parameters: {nAceptado:$("nAceptado").value,nRechazo:$("nRechazo").value,
                    fRecepcion:$("fRecepcion").value,nEstudio:$("nEstudio").value,
                    nFolio_Lab:$("nFolio_Lab").value,nTecnicaLab:$("nTecnicaLab").getValue(),
                    nResultadoLab:nResultadoLab,fTermino:$("fTermino").value,
                    nProc:$("nProc").value,nRol:$("nRol").value,id_registro:$("id_registro").value,
                    fTomadeMuestra:$("fTomadeMuestra").value,id_dat_laboratorio:$("id_dat_laboratorio").value},
                serialize:true,
		evalScripts:true
	});

}


function guarda_noRegistrados(pagina,div) {

   $(div).style.display = "block";
    var error="";


    if($("cPaterno").value==""){
        error="Faltan los siguientes campos por llenar: \n\r"+$("cPaterno").name+"\n\r";
    }
    if($("cMaterno").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("cMaterno").name+"\n\r";
    }
    if($("Nombre").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("cNombre").name+"\n\r";
    }

    if($("fRecepcion").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("fRecepcion").name+"\n\r";
    }
    if($("nFolio").value==""){
        if(error==""){
            error="Faltan los siguientes campos por llenar: \n\r";
        }
        error=error+$("nFolio").name;
    }

     if(error!=""){
        alert(error);
     }else{

    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: $('laboratorio').serialize(true),
		evalScripts:true
	}
          );
     }
}
function buscaNoResgistrados(div,pagina)
{

    var error="";
    var cPaterno=trim($("cPaterno").value);
    var cMaterno=trim($("cMaterno").value);
    var cNombre=trim($("cNombre").value);

    if((cPaterno=="")&&(cMaterno=="")&&(cNombre==""))
        {
            error="No se puede enviar una consulta vacia";
        }
    if(error!="")
      {
        alert(error);
      }



       var x = Math.random()*1000;
           x = Math.round(x);
           $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
           new Ajax.Updater(div, pagina,
               {
                    method: 'post',
                    parameters:{cPaterno:cPaterno,cMaterno:cMaterno,cNombre:cNombre},
                    serialize:true,
                    evalScripts:true
               }
              );


}
function guarda_opcionAdmin(pagina,div,opt){

 $(div).style.display = "block";
    var error="";
    var registro=trim($(opt).value);


    if(registro==""){
        error="El Campo: \n \r";
        error=error+$(opt).name;
        error=error+" No puede estar vacio"
    }

     if(error!=""){
        alert(error);
     }else{
    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {dato:registro,opcion:opt,accion:3},
                serialize:true,
		evalScripts:true
	}
          );
     }
}
function nvaCmbinacion(div,pagina)
{
    var error="";
    var tipoLab=$("nwTipoLab").getValue();
    var estudio=$("nwEstudio").getValue();
    var proc=$("nwProc").getValue();
    var tecnica=$("nwTecnica").getValue();
    var resultado=$("nwResultado").getValue();

    if(tipoLab==0){
        error=error+$("nwTipoLab").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(estudio==0){
        error=error+$("nwEstudio").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(proc==0){
        error=error+$("nwProc").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(tecnica==0){
        error=error+$("nwTecnica").name+"<-NO puede estar sin seleccionar\n\r";
    }
    if(resultado==0){
        error=error+$("nwResultado").name+"<-NO puede estar sin seleccionar";
    }

    if(error!="")
    {
            alert(error);
    }else{

    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	 new Ajax.Updater(div, pagina,
               {
		method: 'post',
		parameters:{nwTipoLab:tipoLab,nwEstudio:estudio,nwProc:proc,nwTecnica:tecnica,nwResultado:resultado,accion:1},
                serialize: true,
		evalScripts:true
               }
          );
    }

}
function activaComMatrizLab(id,div,pagina)
{

    var status="";

    status= $(id).checked;

    if(status==true)
    {
      status=1;
    }else{
        status=0;
    }


    $(div).style.display = "block";
    	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='../images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";

        new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {id_AdminLab:id.substr(2,2),activo:status,accion:2},
                serialize:true,
		evalScripts:true
	}
          );

}

function filtraMatrizLab(div,pagina)
{
    var tipoLab=$("nwTipoLab").getValue();
    var estudio=$("nwEstudio").getValue();
    var proc=$("nwProc").getValue();
    var tecnica=$("nwTecnica").getValue();
    var resultado=$("nwResultado").getValue();

        new Ajax.Updater(div, pagina,
	{
		method: 'post',
		parameters: {tipoLab:tipoLab,estudio:estudio,procedimiento:proc,tecnica:tecnica,resultado:resultado},
                serialize:true,
		evalScripts:true
	}
          );
}

function nvaOpcionAdmin(div,opcion,pagina)
{

    if($("tipoLab").id!=div){
        $("tipoLab").style.display="none"
    }
    if($("estudio").id!=div){
        $("estudio").style.display="none"
    }
    if($("proc").id!=div){
        $("proc").style.display="none"
    }
    if($("tecnica").id!=div){
        $("tecnica").style.display="none"
    }
    if($("resultado").id!=div){
        $("resultado").style.display="none"
    }

    var opc=$(div).style.display;
    if (opc=="none"){
        opc="block";
    }else{
        opc="none"
    }

    $(div).style.display=opc;

    new Ajax.Updater(div,pagina,
    {
        method:'post',
        parameters:{opt:opcion},
        serialize:true,
	evalScripts:true
    }
        );
}

function liga_est(pagina,div,param){
   
	var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&nEstudio="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_tec(pagina,div,param){
	var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&tecnica="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_res(pagina,div,param,param2){
        var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;
	if (param) url = url+"&tecnica="+param2+"&resultado="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function liga_cambio(pagina,div,param)
{
        var x = Math.random()*1000;
	x = Math.round(x);
	var url = pagina+"&y="+x;

	if (param) url = url+"&cambio=1&proc="+param;
	new Ajax.Updater(div, url,{evalScripts:true});
}

function busca_laboratorio(pagina,div)
{

    var cPaterno=$("cPaterno").value;
    var cMaterno=$("cMaterno").value;
    var cNombre=$("cNombre").value;
    var curp=$("curp").value;
    var cFolio=$("cFolio").value;

    if((cPaterno.length==0)&&(cMaterno.length==0)&&(cNombre.length==0)&&(curp.length==0)&&(cFolio.length==0)){
        alert("Se requiere por lo menos 1 campo para hacer la busqueda");
    }else{
        if(((cPaterno.length>0)&&(cPaterno.length<2))||((cMaterno.length>0)&&(cMaterno.length<2))||((cNombre.length>0)&&(cNombre.length<2))){
               alert("En caso de hacer busqueda por nombre debe ponerse minimo 2 letras en cualquiera e los campos");
         }else{
              $(div).style.display = "block";
                var x = Math.random()*1000;
                x = Math.round(x);
                $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
                var dir3=pagina;
                dir3 +="&cPaterno="+cPaterno+"&cMaterno="+cMaterno+"&cNombre="+cNombre+"&curp="+curp+"&cFolio="+cFolio;
        	new Ajax.Updater(div, dir3, {evalScripts:true});
         }
    }
    
}

function comparaFecha(fechaInf,fechaValidar,opc)
{

  var fechaS= new Date();

  
  var fechaTI=fechaInf.split("/");
  var fechaI= new Date();
  
  var fechaTV=fechaValidar.split("/");
  var fechaV= new Date();

  fechaI.setFullYear(fechaTI[2], fechaTI[1], fechaTI[0]);
  fechaV.setFullYear(fechaTV[2], fechaTV[1], fechaTV[0]);


  var fechaMax= new Date(fechaS.getDate()+'/'+(fechaS.getMonth()+1)+'/'+fechaS.getFullYear())
   
//if (fechaV>fechaMax)
if(fechaTV[2]>(fechaS.getFullYear())){
      alert("La fecha no Puede ser mayor al dia de hoy")
       return 0;

}else if(fechaTV[2]==(fechaS.getFullYear())){
    if(fechaTV[1]>(fechaS.getMonth()+1))
        {
            alert("La fecha no Puede ser mayor al dia de hoy")
            return 0;
        }else if(fechaTV[1]==(fechaS.getMonth()+1)){
            if(fechaTV[0]>fechaS.getDate())
                {
                    alert("La fecha no Puede ser mayor al dia de hoy")
                    return 0;
                }
        }

}else{
           if(fechaI > fechaV)
                {
                    
                    if(opc==1)
                    {
                        alert("La fecha no puede ser anterior a la fecha de MUESTRA");
                    }
                    else if(opc==2)
                    {
                        alert("La fecha no puede ser anterior a la fecha de ACEPTACION");
                    }
                    return 0;
                }
                else
                    {
                        return 1;
                    }
        }
}